﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Conexion;
using System.Data.SqlClient;
using AccesoDatos.Objetos;

namespace AccesoDatos.Manejador
{
    public class Manejador_Departamento
    {
        ClsConexion conexion = new ClsConexion();
        public int id_actual;
        public DateTime fecha;
        public bool Guarda_Departamento(string departamento, int id_jefe, string id_sucursal)
        {
            try
            {
                List<ClsParametros> lista = new List<ClsParametros>();            
                lista.Add(new ClsParametros("@departamento", departamento));
                lista.Add(new ClsParametros("@id_jefe", id_jefe.ToString()));
                lista.Add(new ClsParametros("@id_sucursal", id_sucursal));
                DataTable datos = conexion.Datatable_standart("sp_RH_Departamento_Add", lista);
                DataRow[] array = new DataRow[datos.Rows.Count];
                datos.Rows.CopyTo(array, 0);
                object[] Info = datos.Rows[0].ItemArray;
                id_actual = int.Parse(Info[0].ToString().Trim());
                fecha = DateTime.Parse(Info[1].ToString().Trim());
                return true;
            }
            catch
            {
                return false;
            }

        }

        public bool Modifica_Departamento( int id_departamento,string departamento, int id_jefe, string id_sucursal)
        {
            try
            {
                List<ClsParametros> lista = new List<ClsParametros>();
                lista.Add(new ClsParametros("@departamento", departamento));
                lista.Add(new ClsParametros("@id_jefe", id_jefe.ToString()));
                lista.Add(new ClsParametros("@id_departamento", id_departamento.ToString()));
                lista.Add(new ClsParametros("@id_sucursal", id_sucursal));
                DataTable datos = conexion.Datatable_standart("sp_RH_Departamento_Modificar", lista);
                DataRow[] array = new DataRow[datos.Rows.Count];
                datos.Rows.CopyTo(array, 0);
                object[] Info = datos.Rows[0].ItemArray;
                fecha = DateTime.Parse(Info[0].ToString().Trim());
                return true;
            }
            catch
            {
                return false;
            }
        }

        public DataTable Lista_Departamentos(string id_sucursal)
        {
            List<ClsParametros> lista = new List<ClsParametros>();
            lista.Add(new ClsParametros("@id_sucursal", id_sucursal));
            DataTable X = conexion.Datatable_standart("sp_RH_Departamento_Lista", lista);
            return X;
        }
        public DataTable Lista_Departamentos_Distintos() {

            DataTable X = conexion.Datatable_standart("sp_RH_Departamento_distintos");
            return X;

        }

    }
}
